/**
 *
 * 公共方法
 */
layui.define(["jquery", "layer"], function (exports) {
    var $ = layui.jquery;
    var layer = layui.layer;
    var obj = {

        /**
         * POST请求
         * @param url
         * @param param
         * @param callback
         */
        post: function (url, param, callback) {
            var loading = layer.load(2, {
                shade: [0.2, '#000'] //0.2透明度的白色背景
            });
            $.ajax({
                url: url,
                type: 'POST',
                data: param,
                dataType: 'json',
                async: true,
                success: function (data) {
                    layer.close(loading);
                    if(data.code==0){
                        callback(data.data)
                    }else{
                        var msg=data.msg||'数据异常';
                        layer.msg(msg, {icon: 2, anim: 6, time: 1000});
                    }
                }
            });
        },
        /**
         * 日期格式化
         * @param date
         * @param fmt
         * @returns {*}
         */
        dateFormat: function (date, fmt) {
            var o = {
                "M+": date.getMonth() + 1,                 //月份
                "d+": date.getDate(),                    //日
                "h+": date.getHours(),                   //小时
                "m+": date.getMinutes(),                 //分
                "s+": date.getSeconds(),                 //秒
                "q+": Math.floor((date.getMonth() + 3) / 3), //季度
                "S": date.getMilliseconds()             //毫秒
            };
            if (/(y+)/.test(fmt))
                fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
            for (var k in o)
                if (new RegExp("(" + k + ")").test(fmt))
                    fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
            return fmt;
        }
    };
    //输出common
    exports('common', obj);
});